/*
 * Game.java
 *
 * Version 1.0
 * Copyright 2011 BobSoft Inc
 */
package edu.gatech.galaxy.engine;

import java.io.Serializable;
import java.util.List;

import edu.gatech.galaxy.model.Universe;
import edu.gatech.galaxy.model.types.GalaxyShape;
import edu.gatech.galaxy.model.types.SpecialFrequency;
import edu.gatech.galaxy.model.types.StarlaneFrequency;
import edu.gatech.galaxy.model.types.UniverseAge;

/**
 * The purpose of this class is....
 * @author Robert
 * @version 1.0
 *
 */
public class Game implements Serializable {
    private Universe theUniverse;
    private List<Player> thePlayers;
    
    public Game(GalaxyShape shape, SpecialFrequency spFreq, 
            StarlaneFrequency laneFreq, UniverseAge age) {
        createUniverse(shape, spFreq, laneFreq, age);
    }

    /**
     * This method generates a universe with all the planets
     * and their characteristics.
     * 
     * @require universe not already created
     * @ensure universe configured and stored in memory 
     * 
     * @param shape  the shape to generate
     * @param spFreq the frequency of special items
     * @param laneFreq the frequency of star lanes
     * @param age overall age of the universe
     */
    private void createUniverse(GalaxyShape shape, SpecialFrequency spFreq,
            StarlaneFrequency laneFreq, UniverseAge age) {
        // TODO Auto-generated method stub
        
    }
        private void donothing() { }
	
	private int doSomeStuff() { return 11; }

}
